/*
 * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.inspur.edp.common.paasexception;

/**
 * 异常code枚举类
 *
 * 出现异常后，应抛出相应的异常code，异常code对应的异常信息在resources中
 */
public enum ErrorCodes {
    /**
     * 环境：{0}，被绑定过，且未被清理，请清理后绑定
     */
    ECP_PAASUSER_CHECK_0001,

    /**
     * 批量停用用户失败
     */
    ECP_PAASUSER_ERROR_0001,
    /**
     * 启用/停用用户失败
     */
    ECP_PAASUSER_ERROR_0002,
    /**
     * 查询团队绑定的地址信息失败
     */
    ECP_PAASUSER_ERROR_0003,
    /**
     * 同步单个团队成员失败
     */
    ECP_PAASUSER_ERROR_0004,
    /**
     * 添加用户岗位失败
     */
    ECP_PAASUSER_ERROR_0005,
    /**
     * 获取用户信息失败
     */
    ECP_PAASUSER_ERROR_0006,
    /**
     * Header生成失败
     */
    ECP_PAASUSER_ERROR_0007,
    /**
     * ApiKey获取失败
     */
    ECP_PAASUSER_ERROR_0008,
    /**
     * 用户同步记录保存失败
     */
    ECP_PAASUSER_ERROR_0009,

    /**
     * 参数不能为空
     */
    ECP_TEAM_CHECK_0001,
    /**
     * 团队编号已存在,编号:{0}
     */
    ECP_TEAM_CHECK_0002,
    /**
     * 该团队已不存在
     */
    ECP_TEAM_CHECK_0003,
    /**
     * 该成员已拥有环境权限
     */
    ECP_TEAM_CHECK_0004,
    /**
     * 该团队已拥有环境权限
     */
    ECP_TEAM_CHECK_0005,
    /**
     * 该名成员已不存在
     */
    ECP_TEAM_CHECK_0006,
    /**
     * 该成员不拥有环境权限
     */
    ECP_TEAM_CHECK_0007,
    /**
     * 未获取到团队
     */
    ECP_TEAM_CHECK_0008,
    /**
     * 管理员不能对自身进行操作
     */
    ECP_TEAM_CHECK_0009,
    /**
     * 该用户已存在
     */
    ECP_TEAM_CHECK_0010,
    /**
     * 用户以管理员角色存在，不可更改为非管理员
     */
    ECP_TEAM_CHECK_0011,
    /**
     * 用户以非管理员角色存在，不可更改为管理员
     */
    ECP_TEAM_CHECK_0012,
    /**
     * id为{0}的团队下有多个重复用户
     */
    ECP_TEAM_CHECK_0013,
    /**
     * 用户不是该团队下成员
     */
    ECP_TEAM_CHECK_0014,
    /**
     * 未获取到团队
     */
    ECP_TEAM_CHECK_0015,
    /**
     * 管理员不能对自身进行操作
     */
    ECP_TEAM_CHECK_0016,
    /**
     * 该名成员已不存在
     */
    ECP_TEAM_CHECK_0017,
    /**
     * 请选择有效用户角色
     */
    ECP_TEAM_CHECK_0018,
    /**
     * 用户不存在!
     */
    ECP_TEAM_CHECK_0019,
    /**
     * 该团队下的成员数不准少于1
     */
    ECP_TEAM_CHECK_0020,
    /**
     * 用户不是该团队下管理员
     */
    ECP_TEAM_CHECK_0021,
    /**
     * 参数错误
     */
    ECP_TEAM_CHECK_0022,
    /**
     * 参数 {0} 错误
     */
    ECP_TEAM_CHECK_0023,
    /**
     * 无法获取到用户信息：{0}
     */
    ECP_TEAM_CHECK_0024,
    /**
     * 无法获取用户ID
     */
    ECP_TEAM_CHECK_0025,

    /**
     * 创建团队发生异常,团队对象：{0}
     */
    ECP_TEAM_ERROR_0001,
    /**
     * 更新团队发生异常,团队对象：{0}
     */
    ECP_TEAM_ERROR_0002,
    /**
     * 获取团队列表发生异常
     */
    ECP_TEAM_ERROR_0003,
    /**
     * 获取所有团队列表发生异常
     */
    ECP_TEAM_ERROR_0004,
    /**
     * 查询所有拥有环境权限的成员信息
     */
    ECP_TEAM_ERROR_0005,
    /**
     * 新增成员环境权限发生异常
     */
    ECP_TEAM_ERROR_0006,
    /**
     * 新增团队环境权限发生异常
     */
    ECP_TEAM_ERROR_0007,
    /**
     * 移除成员环境权限发生异常
     */
    ECP_TEAM_ERROR_0008,
    /**
     * 移除团队环境权限发生异常
     */
    ECP_TEAM_ERROR_0009,
    /**
     * 获取环境ID发生异常
     */
    ECP_TEAM_ERROR_0010,
    /**
     * 获取用户拥有的环境权限发生异常
     */
    ECP_TEAM_ERROR_0011,
    /**
     * 新增团队成员发生异常
     */
    ECP_TEAM_ERROR_0012,
    /**
     * 移除团队成员发生异常
     */
    ECP_TEAM_ERROR_0013,
    /**
     * 编辑团队成员发生异常
     */
    ECP_TEAM_ERROR_0014,
    /**
     * 获取团队成员列表发生异常
     */
    ECP_TEAM_ERROR_0015,
    /**
     * 获取团队成员发生异常
     */
    ECP_TEAM_ERROR_0016,
    /**
     * 查询成员归属的所有团队信息
     */
    ECP_TEAM_ERROR_0017,
    /**
     * 查询所有团队信息
     */
    ECP_TEAM_ERROR_0018,
    /**
     * 移除成员环境权限发生异常
     */
    ECP_TEAM_ERROR_0019,
    /**
     * 对象属性转换发生异常
     */
    ECP_TEAM_ERROR_0020
}
